﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using VemTransporte.Models.Basica;
using System.IO;

namespace VemTransporte.Views.UsuarioEmpresa
{
    public partial class MenuEmpresaLogoTipo : System.Web.UI.Page
    {
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                Empresa empresaLogada = (Empresa)Session["EmpresaLogada"];

                if (empresaLogada != null)
                {
                    ImageEmpresaLogoTipo.ImageUrl = string.Format("/EmpresaLogos/{0}.jpg", empresaLogada.Id);
                    if (empresaLogada.TipoAcesso.Equals("ADMEMPRESA"))
                    {
                        liMenuEmpresaCadastro.Visible = true;
                        liMenuCadastroInicialEmpresa.Visible = false;
                        liMenuAlterarEndEmpresa.Visible = true;
                        liMenuCadastrarTelefones.Visible = true;
                        liMenuAlterarSenhaEmpresa.Visible = true;
                        liMenuAlterarLinhaEmpresa.Visible = false;
                        liMenuCadastroParadaEmpresa.Visible = false;
                        liMenuHoraLinhaEmpresa.Visible = false;
                        liMenuEmpresaVeiculo.Visible = true;
                    }
                    else if (empresaLogada.TipoAcesso.Equals("ADMTRANSPORTEPUBLICO"))
                    {
                        liMenuEmpresaCadastro.Visible = false;
                        liMenuCadastroInicialEmpresa.Visible = false;
                        liMenuAlterarEndEmpresa.Visible = false;
                        liMenuCadastrarTelefones.Visible = false;
                        liMenuAlterarSenhaEmpresa.Visible = false;
                        liMenuAlterarLinhaEmpresa.Visible = true;
                        liMenuCadastroParadaEmpresa.Visible = true;
                        liMenuHoraLinhaEmpresa.Visible = true;
                        liMenuEmpresaVeiculo.Visible = false;
                    }
                    else
                    {

                    }
                    if (empresaLogada.NomeFantasia.IndexOf(" ") > 0)
                    {
                        LabelNomeEmpresa.Text = empresaLogada.NomeFantasia.Substring(0, empresaLogada.NomeFantasia.IndexOf(" "));
                    }
                    else
                    {
                        LabelNomeEmpresa.Text = empresaLogada.NomeFantasia;
                    }

                    //ImgFotoUsuario.ImageUrl = string.Format("/UsuarioFotos/{0}.jpg", usuarioLogado.Id);
                    ImageLogoEmpresaGrande.ImageUrl = string.Format("/EmpresaLogos/{0}.jpg", empresaLogada.Id);
                    ImageEmpresaLogoTipo.ImageUrl = string.Format("/EmpresaLogos/{0}.jpg", empresaLogada.Id);

                    if (empresaLogada.NomeFantasia.IndexOf(" ") > 0)
                    {
                        //LabelNomeUsuario.Text = usuarioLogado.Nome.Substring(0, usuarioLogado.Nome.IndexOf(" "));
                    }
                    else
                    {
                        //LabelNomeUsuario.Text = usuarioLogado.Nome;
                    }
                }
                else
                {
                    Response.Redirect("LoginEmpresa.aspx");
                }
            }


        }

        protected void ButtonEnviarLogo_Click(object sender, EventArgs e)
        {
            Empresa empresaLogada = (Empresa)Session["EmpresaLogada"];

            if (empresaLogada != null)
            {
                if (FileUpload1.HasFile)
                    try
                    {
                        ErrorMessage.Text = "";

                        var path = HttpContext.Current.Server.MapPath(@"\");

                        path = string.Format(@"{0}{1}{2}", path, @"EmpresaLogos\", +empresaLogada.Id + ".jpg");

                        var diretorio = Path.GetDirectoryName(path);

                        if (!Directory.Exists(diretorio))
                        {
                            Directory.CreateDirectory(diretorio);
                        }

                        FileUpload1.SaveAs(path);

                        string mensagem = "Arquivo: " +
                             FileUpload1.PostedFile.FileName + "\n" +
                             FileUpload1.PostedFile.ContentType + ". Recebido com sucesso!!!";



                        ScriptManager.RegisterStartupScript(this, this.GetType(), "Confimado", "alert('" + mensagem + "'); window.location='MenuEmpresa.aspx';", true);

                    }
                    catch (Exception ex)
                    {
                        ErrorMessage.Text = "ERROR: " + ex.Message.ToString();
                    }
                else
                {
                    ErrorMessage.Text = "Nenhum arquivo foi especificado! Especifique-o.";
                }

            }
            else
            {
                Response.Redirect("LoginEmpresa.aspx");
            }

        }
    }
}